class NodeEvent {
    constructor(type) {
        this._type = type;
        this._goon = true;
        this._target = null;
        this._currentTarget = null;
        this.arguments = {};
    }

    get type() {
        return this._type;
    }

    get target() {
        return this._target;
    }

    set target(target) {
        this._target = target;
    }

    get currentTarget() {
        return this._currentTarget;
    }

    set currentTarget(target) {
        this._currentTarget = target;
    }

    initEvent() {
    }

    initMouseEvent() {
    }

    initUIEvents() {
    }

    initMutationEvent() {
    }

    preventDefault() {
    }

    stopPropagation() {
        this._goon = false;
    }
}

module.exports = NodeEvent;